/** Copyright (c) 2015—2017 Zerone.Co.Ltd. All rights reserved. */
package com.zerone.facade.merchant.info;

import com.acooly.core.utils.ToString;
import com.zerone.facade.merchant.enums.MerchantTypeEnum;
import com.zerone.payment.common.facade.enums.BankCardTypeEnum;
import com.zerone.payment.common.facade.enums.BankCodeEnum;
import com.zerone.payment.common.facade.enums.CertTypeEnum;
import com.zerone.payment.common.facade.enums.PublicTagEnum;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;

/** @author glassescat <a href="">零一零一科技</a> */
@Setter
@Getter
public class MerchantInfo implements Serializable {
	
	private static final long serialVersionUID = 7480192467571882083L;
	
	/** 上级商户ID */
	private String parentMerchantId;
	
	/** 商户名称 */
	private String merchantName;
	
	/** 商户类型 */
	private MerchantTypeEnum merchantType;
	
	/** 商户ID */
	private String merchantId;
	
	/** 商户资金账号 */
	private String accountNo;
	
	/** 联系人 */
	private String contact;
	
	/** 手机号 */
	private String mobile;
	
	/** 邮箱 */
	private String email;
	
	/** 营业执照号 */
	@ToString.Maskable
	private String licenceNo;
	
	/** 营业执照图片地址 */
	private String licencePath;
	
	/** 经营范围 */
	private String busScope;
	
	/** 经营类目 */
	private String category;
	
	/** 经营商品 */
	private String goods;
	
	/** 地址 */
	private String address;
	
	/** 法人姓名 */
	private String legalName;
	
	/** 法人证件类型 */
	private CertTypeEnum legalCertType;
	
	/** 法人证件号 */
	private String legalCertNo;
	
	/** 法人证件正面图片地址 */
	private String legalCertFrontPath;
	
	/** 法人证件反面图片地址 */
	private String legalCertBackPath;
	
	/** 法人证件到期时间 */
	private String legalCertValidDate;
	
	/** 银行编码 */
	private BankCodeEnum bankCode;
	
	/** 银行卡账户名 */
	@ToString.Maskable
	private String bankCardName;
	
	/** 银行卡号 */
	@ToString.Maskable
	private String bankCardNo;
	
	/** 银行卡类型 */
	private BankCardTypeEnum bankCardType;
	
	/** 开户省 */
	private String bankProvince;
	
	/** 开户市 */
	private String bankCity;
	
	/** 银行账户类型 */
	private PublicTagEnum bankAccountType;
	
	@Override
	public String toString() {
		return ToString.toString(this);
	}
}
